Using Linguistic Knowledge to Classify Non-functional Requirements in SRS documents
نویسندگان
چکیده
Non-functional Requirements (NFRs) such as software quality attributes, software design constraints and software interface requirements hold crucial information about the constraints on the software system under development and its behavior. NFRs are subjective in nature and have a broad impact on the system as a whole. Being distinct from Functional Requirements (FR), NFRs are dealt with special attention, as they play an integral role during software modeling and development. However, since Software Requirements Specification (SRS) documents, in practice, are written in natural language, solely holding the perspectives of the clients, the documents end up with FR and NFR statements mixed together in the same paragraphs. It is, therefore, left upon the software analysts to classify and separate them manually. The research, presented in this paper, aims to automate the process of detecting NFR sentences by using a text classifier equipped with a part-of-speech (POS) tagger. The results reported in this paper outperform the recent work [6] in the field, and achieved a higher accuracy of 98.56% in the critical conditions of using 10-folds-cross-validation over the same data used by [6].The research reported in this paper is part of a larger project aimed at applying Natural Language Processing techniques in Software Requirements Engineering.
منابع مشابه
Reliable Mining of Automatically Generated Test Cases from Software Requirements Specification (SRS)
Writing requirements is a two-way process. In this paper we use to classify Functional Requirements (FR) and Non Functional Requirements (NFR) statements from Software Requirements Specification (SRS) documents. This is systematically transformed into state charts considering all relevant information. The current paper outlines how test cases can be automatically generated from these state char...
متن کاملDocumenting Software Requirements Specification: A Revisit
Software Requirements Specification (SRS) is the key documentation, defining the functional and non-functional system requirements. By revisiting a number of in the literature much discussed key aspects related to SRS and extracting essential views from the author’s daily work experience, this papers stresses the importance of the SRS and examines the process, which enables the emergence of a q...
متن کاملExtraction of Method Signatures from Ontology Towards Reusability for the Given System Requirement Specification
Software reuse improves productivity, quality, and maintainability of software products. Only few completed projects are achieved and documented. The method signatures in a completed project are stored in the Ontology and the source code components are stored in Hadoop Distributed File System (HDFS). Methods are needed for the new project can be extracted from the Ontology using Software Requir...
متن کاملUsing Common Criteria as Reusable Knowledge in Security Requirements Elicitation
The elicitation of security requirements (SRs) is a crucial issue to develop secure information systems of high quality. Although we have several methods mainly for functional requirements such as goal-oriented methods and use case modeling, most of them do not provide sufficient supports to identify threats, security objectives and security functions. Security functions are closely related to ...
متن کاملTypology of world's top universities through sustainable development
Sustainable university is one of the emerging issues that academics have been trying to achieve in recent decades. Therefore, considering the actions of top universities regarding sustainable university and using their experiences and their methods is a hidden treasure of knowledge that can be suitable for other universities on the sustainability road. In this study, an attempt was made to clas...
متن کامل